package net.ibizsys.modelingia.sysdesign.dto.pssysreqitem;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingia.runtime.util.EntityDTOBase;

public class PSSysReqItemDTO extends net.ibizsys.modelingia.runtime.util.EntityDTOBase{

    /**
    * 属性: AI构建模式
    */
    public final static String FIELD_AIBUILDMODE = "aibuildmode";

    /**
    * 属性: AI构建状态
    */
    public final static String FIELD_AIBUILDSTATE = "aibuildstate";

    /**
    * 属性: AI反馈
    */
    public final static String FIELD_AICHOICES = "aichoices";

    /**
    * 属性: AI提示词
    */
    public final static String FIELD_AIPROMPT = "aiprompt";

    /**
    * 属性: AI提示词选择
    */
    public final static String FIELD_AIPROMPTCHOICES = "aipromptchoices";

    /**
    * 属性: AI提示词选择2
    */
    public final static String FIELD_AIPROMPTCHOICES2 = "aipromptchoices2";

    /**
    * 属性: AI提示词选择3
    */
    public final static String FIELD_AIPROMPTCHOICES3 = "aipromptchoices3";

    /**
    * 属性: AI提示词选择4
    */
    public final static String FIELD_AIPROMPTCHOICES4 = "aipromptchoices4";

    /**
    * 属性: 代码标识
    */
    public final static String FIELD_CODENAME = "codename";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 项编号
    */
    public final static String FIELD_ITEMSN = "itemsn";

    /**
    * 属性: 所有者
    */
    public final static String FIELD_ITEMTAG = "itemtag";

    /**
    * 属性: 作业类型
    */
    public final static String FIELD_ITEMTAG2 = "itemtag2";

    /**
    * 属性: 项标记3
    */
    public final static String FIELD_ITEMTAG3 = "itemtag3";

    /**
    * 属性: 项标记4
    */
    public final static String FIELD_ITEMTAG4 = "itemtag4";

    /**
    * 属性: 项类型
    */
    public final static String FIELD_ITEMTYPE = "itemtype";

    /**
    * 属性: 备注
    */
    public final static String FIELD_MEMO = "memo";

    /**
    * 属性: 次序
    */
    public final static String FIELD_ORDERVALUE = "ordervalue";

    /**
    * 属性: 父需求项
    */
    public final static String FIELD_PPSSYSREQITEMID = "ppssysreqitemid";

    /**
    * 属性: 父需求项
    */
    public final static String FIELD_PPSSYSREQITEMNAME = "ppssysreqitemname";

    /**
    * 属性: 开发系统标识
    */
    public final static String FIELD_PSDEVSLNSYSID = "psdevslnsysid";

    /**
    * 属性: 系统模块
    */
    public final static String FIELD_PSMODULEID = "psmoduleid";

    /**
    * 属性: 系统模块
    */
    public final static String FIELD_PSMODULENAME = "psmodulename";

    /**
    * 属性: 系统需求项标识
    */
    public final static String FIELD_PSSYSREQITEMID = "pssysreqitemid";

    /**
    * 属性: 名称
    */
    public final static String FIELD_PSSYSREQITEMNAME = "pssysreqitemname";

    /**
    * 属性: 需求模块
    */
    public final static String FIELD_PSSYSREQMODULEID = "pssysreqmoduleid";

    /**
    * 属性: 需求模块
    */
    public final static String FIELD_PSSYSREQMODULENAME = "pssysreqmodulename";

    /**
    * 属性: 系统用例
    */
    public final static String FIELD_PSSYSUSECASEID = "pssysusecaseid";

    /**
    * 属性: 系统用例
    */
    public final static String FIELD_PSSYSUSECASENAME = "pssysusecasename";

    /**
    * 属性: 内容
    */
    public final static String FIELD_REQCONTENT = "reqcontent";

    /**
    * 属性: 需求模型
    */
    public final static String FIELD_REQMODEL = "reqmodel";

    /**
    * 属性: 需求模型类型
    */
    public final static String FIELD_REQMODELTYPE = "reqmodeltype";

    /**
    * 属性: 标题
    */
    public final static String FIELD_SUBJECT = "subject";

    /**
    * 属性: 同步模型模式
    */
    public final static String FIELD_SYNCMODELMODE = "syncmodelmode";

    /**
    * 属性: 标记
    */
    public final static String FIELD_TAGS = "tags";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
    * 属性: 用户分类
    */
    public final static String FIELD_USERCAT = "usercat";

    /**
    * 属性: 用户标记
    */
    public final static String FIELD_USERTAG = "usertag";

    /**
    * 属性: 用户标记2
    */
    public final static String FIELD_USERTAG2 = "usertag2";

    /**
    * 属性: 用户标记3
    */
    public final static String FIELD_USERTAG3 = "usertag3";

    /**
    * 属性: 用户标记4
    */
    public final static String FIELD_USERTAG4 = "usertag4";

    /**
    * 属性: 启用
    */
    public final static String FIELD_VALIDFLAG = "validflag";

    /**
    * 属性: 版本
    */
    public final static String FIELD_VER = "ver";

    /**
     * 设置「AI构建模式」
     * 代码表[AI构建模式]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.AIBuildMode
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIBuildMode(Integer val) {
        this._set(FIELD_AIBUILDMODE, val);
        return this;
    }

    /**
     * 获取「AI构建模式」值
     * 代码表[AI构建模式]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.AIBuildMode
     *
     */
    @JsonIgnore
    public Integer getAIBuildMode() {
        return DataTypeUtils.asInteger(this._get(FIELD_AIBUILDMODE), null);
    }

    /**
     * 判断 「AI构建模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIBuildMode() {
        return this._contains(FIELD_AIBUILDMODE);
    }

    /**
     * 重置 「AI构建模式」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIBuildMode() {
        this._reset(FIELD_AIBUILDMODE);
        return this;
    }

    /**
     * 设置「AI构建状态」
     * 代码表[AI构建状态]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.AIBuildState
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIBuildState(Integer val) {
        this._set(FIELD_AIBUILDSTATE, val);
        return this;
    }

    /**
     * 获取「AI构建状态」值
     * 代码表[AI构建状态]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.AIBuildState
     *
     */
    @JsonIgnore
    public Integer getAIBuildState() {
        return DataTypeUtils.asInteger(this._get(FIELD_AIBUILDSTATE), null);
    }

    /**
     * 判断 「AI构建状态」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIBuildState() {
        return this._contains(FIELD_AIBUILDSTATE);
    }

    /**
     * 重置 「AI构建状态」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIBuildState() {
        this._reset(FIELD_AIBUILDSTATE);
        return this;
    }

    /**
     * 设置「AI反馈」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIChoices(String val) {
        this._set(FIELD_AICHOICES, val);
        return this;
    }

    /**
     * 获取「AI反馈」值
     *
     */
    @JsonIgnore
    public String getAIChoices() {
        return DataTypeUtils.asString(this._get(FIELD_AICHOICES), null);
    }

    /**
     * 判断 「AI反馈」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIChoices() {
        return this._contains(FIELD_AICHOICES);
    }

    /**
     * 重置 「AI反馈」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIChoices() {
        this._reset(FIELD_AICHOICES);
        return this;
    }

    /**
     * 设置「AI提示词」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIPrompt(String val) {
        this._set(FIELD_AIPROMPT, val);
        return this;
    }

    /**
     * 获取「AI提示词」值
     *
     */
    @JsonIgnore
    public String getAIPrompt() {
        return DataTypeUtils.asString(this._get(FIELD_AIPROMPT), null);
    }

    /**
     * 判断 「AI提示词」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIPrompt() {
        return this._contains(FIELD_AIPROMPT);
    }

    /**
     * 重置 「AI提示词」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIPrompt() {
        this._reset(FIELD_AIPROMPT);
        return this;
    }

    /**
     * 设置「AI提示词选择」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIPromptChoices(String val) {
        this._set(FIELD_AIPROMPTCHOICES, val);
        return this;
    }

    /**
     * 获取「AI提示词选择」值
     *
     */
    @JsonIgnore
    public String getAIPromptChoices() {
        return DataTypeUtils.asString(this._get(FIELD_AIPROMPTCHOICES), null);
    }

    /**
     * 判断 「AI提示词选择」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIPromptChoices() {
        return this._contains(FIELD_AIPROMPTCHOICES);
    }

    /**
     * 重置 「AI提示词选择」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIPromptChoices() {
        this._reset(FIELD_AIPROMPTCHOICES);
        return this;
    }

    /**
     * 设置「AI提示词选择2」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIPromptChoices2(String val) {
        this._set(FIELD_AIPROMPTCHOICES2, val);
        return this;
    }

    /**
     * 获取「AI提示词选择2」值
     *
     */
    @JsonIgnore
    public String getAIPromptChoices2() {
        return DataTypeUtils.asString(this._get(FIELD_AIPROMPTCHOICES2), null);
    }

    /**
     * 判断 「AI提示词选择2」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIPromptChoices2() {
        return this._contains(FIELD_AIPROMPTCHOICES2);
    }

    /**
     * 重置 「AI提示词选择2」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIPromptChoices2() {
        this._reset(FIELD_AIPROMPTCHOICES2);
        return this;
    }

    /**
     * 设置「AI提示词选择3」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIPromptChoices3(String val) {
        this._set(FIELD_AIPROMPTCHOICES3, val);
        return this;
    }

    /**
     * 获取「AI提示词选择3」值
     *
     */
    @JsonIgnore
    public String getAIPromptChoices3() {
        return DataTypeUtils.asString(this._get(FIELD_AIPROMPTCHOICES3), null);
    }

    /**
     * 判断 「AI提示词选择3」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIPromptChoices3() {
        return this._contains(FIELD_AIPROMPTCHOICES3);
    }

    /**
     * 重置 「AI提示词选择3」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIPromptChoices3() {
        this._reset(FIELD_AIPROMPTCHOICES3);
        return this;
    }

    /**
     * 设置「AI提示词选择4」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setAIPromptChoices4(String val) {
        this._set(FIELD_AIPROMPTCHOICES4, val);
        return this;
    }

    /**
     * 获取「AI提示词选择4」值
     *
     */
    @JsonIgnore
    public String getAIPromptChoices4() {
        return DataTypeUtils.asString(this._get(FIELD_AIPROMPTCHOICES4), null);
    }

    /**
     * 判断 「AI提示词选择4」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAIPromptChoices4() {
        return this._contains(FIELD_AIPROMPTCHOICES4);
    }

    /**
     * 重置 「AI提示词选择4」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetAIPromptChoices4() {
        this._reset(FIELD_AIPROMPTCHOICES4);
        return this;
    }

    /**
     * 设置「代码标识」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setCodeName(String val) {
        this._set(FIELD_CODENAME, val);
        return this;
    }

    /**
     * 获取「代码标识」值
     *
     */
    @JsonIgnore
    public String getCodeName() {
        return DataTypeUtils.asString(this._get(FIELD_CODENAME), null);
    }

    /**
     * 判断 「代码标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCodeName() {
        return this._contains(FIELD_CODENAME);
    }

    /**
     * 重置 「代码标识」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetCodeName() {
        this._reset(FIELD_CODENAME);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「项编号」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setItemSN(String val) {
        this._set(FIELD_ITEMSN, val);
        return this;
    }

    /**
     * 获取「项编号」值
     *
     */
    @JsonIgnore
    public String getItemSN() {
        return DataTypeUtils.asString(this._get(FIELD_ITEMSN), null);
    }

    /**
     * 判断 「项编号」是否有值
     *
    */
    @JsonIgnore
    public boolean containsItemSN() {
        return this._contains(FIELD_ITEMSN);
    }

    /**
     * 重置 「项编号」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetItemSN() {
        this._reset(FIELD_ITEMSN);
        return this;
    }

    /**
     * 设置「所有者」
     * 代码表[需求作业单所有者]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ReqItemOwnerType
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setItemTag(String val) {
        this._set(FIELD_ITEMTAG, val);
        return this;
    }

    /**
     * 获取「所有者」值
     * 代码表[需求作业单所有者]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ReqItemOwnerType
     *
     */
    @JsonIgnore
    public String getItemTag() {
        return DataTypeUtils.asString(this._get(FIELD_ITEMTAG), null);
    }

    /**
     * 判断 「所有者」是否有值
     *
    */
    @JsonIgnore
    public boolean containsItemTag() {
        return this._contains(FIELD_ITEMTAG);
    }

    /**
     * 重置 「所有者」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetItemTag() {
        this._reset(FIELD_ITEMTAG);
        return this;
    }

    /**
     * 设置「作业类型」
     * 代码表[需求作业单作业类型]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ReqItemJobType
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setItemTag2(String val) {
        this._set(FIELD_ITEMTAG2, val);
        return this;
    }

    /**
     * 获取「作业类型」值
     * 代码表[需求作业单作业类型]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ReqItemJobType
     *
     */
    @JsonIgnore
    public String getItemTag2() {
        return DataTypeUtils.asString(this._get(FIELD_ITEMTAG2), null);
    }

    /**
     * 判断 「作业类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsItemTag2() {
        return this._contains(FIELD_ITEMTAG2);
    }

    /**
     * 重置 「作业类型」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetItemTag2() {
        this._reset(FIELD_ITEMTAG2);
        return this;
    }

    /**
     * 设置「项标记3」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setItemTag3(String val) {
        this._set(FIELD_ITEMTAG3, val);
        return this;
    }

    /**
     * 获取「项标记3」值
     *
     */
    @JsonIgnore
    public String getItemTag3() {
        return DataTypeUtils.asString(this._get(FIELD_ITEMTAG3), null);
    }

    /**
     * 判断 「项标记3」是否有值
     *
    */
    @JsonIgnore
    public boolean containsItemTag3() {
        return this._contains(FIELD_ITEMTAG3);
    }

    /**
     * 重置 「项标记3」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetItemTag3() {
        this._reset(FIELD_ITEMTAG3);
        return this;
    }

    /**
     * 设置「项标记4」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setItemTag4(String val) {
        this._set(FIELD_ITEMTAG4, val);
        return this;
    }

    /**
     * 获取「项标记4」值
     *
     */
    @JsonIgnore
    public String getItemTag4() {
        return DataTypeUtils.asString(this._get(FIELD_ITEMTAG4), null);
    }

    /**
     * 判断 「项标记4」是否有值
     *
    */
    @JsonIgnore
    public boolean containsItemTag4() {
        return this._contains(FIELD_ITEMTAG4);
    }

    /**
     * 重置 「项标记4」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetItemTag4() {
        this._reset(FIELD_ITEMTAG4);
        return this;
    }

    /**
     * 设置「项类型」
     * 代码表[需求项类型]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ReqItemType
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setItemType(String val) {
        this._set(FIELD_ITEMTYPE, val);
        return this;
    }

    /**
     * 获取「项类型」值
     * 代码表[需求项类型]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ReqItemType
     *
     */
    @JsonIgnore
    public String getItemType() {
        return DataTypeUtils.asString(this._get(FIELD_ITEMTYPE), null);
    }

    /**
     * 判断 「项类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsItemType() {
        return this._contains(FIELD_ITEMTYPE);
    }

    /**
     * 重置 「项类型」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetItemType() {
        this._reset(FIELD_ITEMTYPE);
        return this;
    }

    /**
     * 设置「备注」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setMemo(String val) {
        this._set(FIELD_MEMO, val);
        return this;
    }

    /**
     * 获取「备注」值
     *
     */
    @JsonIgnore
    public String getMemo() {
        return DataTypeUtils.asString(this._get(FIELD_MEMO), null);
    }

    /**
     * 判断 「备注」是否有值
     *
    */
    @JsonIgnore
    public boolean containsMemo() {
        return this._contains(FIELD_MEMO);
    }

    /**
     * 重置 「备注」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetMemo() {
        this._reset(FIELD_MEMO);
        return this;
    }

    /**
     * 设置「次序」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setOrderValue(Integer val) {
        this._set(FIELD_ORDERVALUE, val);
        return this;
    }

    /**
     * 获取「次序」值
     *
     */
    @JsonIgnore
    public Integer getOrderValue() {
        return DataTypeUtils.asInteger(this._get(FIELD_ORDERVALUE), null);
    }

    /**
     * 判断 「次序」是否有值
     *
    */
    @JsonIgnore
    public boolean containsOrderValue() {
        return this._contains(FIELD_ORDERVALUE);
    }

    /**
     * 重置 「次序」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetOrderValue() {
        this._reset(FIELD_ORDERVALUE);
        return this;
    }

    /**
     * 设置「父需求项」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPPSSysReqItemId(String val) {
        this._set(FIELD_PPSSYSREQITEMID, val);
        return this;
    }

    /**
     * 获取「父需求项」值
     *
     */
    @JsonIgnore
    public String getPPSSysReqItemId() {
        return DataTypeUtils.asString(this._get(FIELD_PPSSYSREQITEMID), null);
    }

    /**
     * 判断 「父需求项」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPPSSysReqItemId() {
        return this._contains(FIELD_PPSSYSREQITEMID);
    }

    /**
     * 重置 「父需求项」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPPSSysReqItemId() {
        this._reset(FIELD_PPSSYSREQITEMID);
        return this;
    }

    /**
     * 设置「父需求项」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPPSSysReqItemName(String val) {
        this._set(FIELD_PPSSYSREQITEMNAME, val);
        return this;
    }

    /**
     * 获取「父需求项」值
     *
     */
    @JsonIgnore
    public String getPPSSysReqItemName() {
        return DataTypeUtils.asString(this._get(FIELD_PPSSYSREQITEMNAME), null);
    }

    /**
     * 判断 「父需求项」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPPSSysReqItemName() {
        return this._contains(FIELD_PPSSYSREQITEMNAME);
    }

    /**
     * 重置 「父需求项」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPPSSysReqItemName() {
        this._reset(FIELD_PPSSYSREQITEMNAME);
        return this;
    }

    /**
     * 设置「开发系统标识」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSDevSlnSysId(String val) {
        this._set(FIELD_PSDEVSLNSYSID, val);
        return this;
    }

    /**
     * 获取「开发系统标识」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnSysId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNSYSID), null);
    }

    /**
     * 判断 「开发系统标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnSysId() {
        return this._contains(FIELD_PSDEVSLNSYSID);
    }

    /**
     * 重置 「开发系统标识」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSDevSlnSysId() {
        this._reset(FIELD_PSDEVSLNSYSID);
        return this;
    }

    /**
     * 设置「系统模块」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSModuleId(String val) {
        this._set(FIELD_PSMODULEID, val);
        return this;
    }

    /**
     * 获取「系统模块」值
     *
     */
    @JsonIgnore
    public String getPSModuleId() {
        return DataTypeUtils.asString(this._get(FIELD_PSMODULEID), null);
    }

    /**
     * 判断 「系统模块」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSModuleId() {
        return this._contains(FIELD_PSMODULEID);
    }

    /**
     * 重置 「系统模块」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSModuleId() {
        this._reset(FIELD_PSMODULEID);
        return this;
    }

    /**
     * 设置「系统模块」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSModuleName(String val) {
        this._set(FIELD_PSMODULENAME, val);
        return this;
    }

    /**
     * 获取「系统模块」值
     *
     */
    @JsonIgnore
    public String getPSModuleName() {
        return DataTypeUtils.asString(this._get(FIELD_PSMODULENAME), null);
    }

    /**
     * 判断 「系统模块」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSModuleName() {
        return this._contains(FIELD_PSMODULENAME);
    }

    /**
     * 重置 「系统模块」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSModuleName() {
        this._reset(FIELD_PSMODULENAME);
        return this;
    }

    /**
     * 设置「系统需求项标识」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSSysReqItemId(String val) {
        this._set(FIELD_PSSYSREQITEMID, val);
        return this;
    }

    @JsonIgnore
    public PSSysReqItemDTO setId(String val) {
        this.setPSSysReqItemId(val);
        return this;
    }

    /**
     * 获取「系统需求项标识」值
     *
     */
    @JsonIgnore
    public String getPSSysReqItemId() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSREQITEMID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSSysReqItemId();
    }

    /**
     * 判断 「系统需求项标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSysReqItemId() {
        return this._contains(FIELD_PSSYSREQITEMID);
    }

    /**
     * 重置 「系统需求项标识」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSSysReqItemId() {
        this._reset(FIELD_PSSYSREQITEMID);
        return this;
    }

    /**
     * 设置「名称」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSSysReqItemName(String val) {
        this._set(FIELD_PSSYSREQITEMNAME, val);
        return this;
    }

    @JsonIgnore
    public PSSysReqItemDTO setName(String val) {
        this.setPSSysReqItemName(val);
        return this;
    }

    /**
     * 获取「名称」值
     *
     */
    @JsonIgnore
    public String getPSSysReqItemName() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSREQITEMNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSSysReqItemName();
    }

    /**
     * 判断 「名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSysReqItemName() {
        return this._contains(FIELD_PSSYSREQITEMNAME);
    }

    /**
     * 重置 「名称」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSSysReqItemName() {
        this._reset(FIELD_PSSYSREQITEMNAME);
        return this;
    }

    /**
     * 设置「需求模块」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSSysReqModuleId(String val) {
        this._set(FIELD_PSSYSREQMODULEID, val);
        return this;
    }

    /**
     * 获取「需求模块」值
     *
     */
    @JsonIgnore
    public String getPSSysReqModuleId() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSREQMODULEID), null);
    }

    /**
     * 判断 「需求模块」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSysReqModuleId() {
        return this._contains(FIELD_PSSYSREQMODULEID);
    }

    /**
     * 重置 「需求模块」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSSysReqModuleId() {
        this._reset(FIELD_PSSYSREQMODULEID);
        return this;
    }

    /**
     * 设置「需求模块」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSSysReqModuleName(String val) {
        this._set(FIELD_PSSYSREQMODULENAME, val);
        return this;
    }

    /**
     * 获取「需求模块」值
     *
     */
    @JsonIgnore
    public String getPSSysReqModuleName() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSREQMODULENAME), null);
    }

    /**
     * 判断 「需求模块」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSysReqModuleName() {
        return this._contains(FIELD_PSSYSREQMODULENAME);
    }

    /**
     * 重置 「需求模块」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSSysReqModuleName() {
        this._reset(FIELD_PSSYSREQMODULENAME);
        return this;
    }

    /**
     * 设置「系统用例」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSSysUseCaseId(String val) {
        this._set(FIELD_PSSYSUSECASEID, val);
        return this;
    }

    /**
     * 获取「系统用例」值
     *
     */
    @JsonIgnore
    public String getPSSysUseCaseId() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSUSECASEID), null);
    }

    /**
     * 判断 「系统用例」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSysUseCaseId() {
        return this._contains(FIELD_PSSYSUSECASEID);
    }

    /**
     * 重置 「系统用例」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSSysUseCaseId() {
        this._reset(FIELD_PSSYSUSECASEID);
        return this;
    }

    /**
     * 设置「系统用例」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setPSSysUseCaseName(String val) {
        this._set(FIELD_PSSYSUSECASENAME, val);
        return this;
    }

    /**
     * 获取「系统用例」值
     *
     */
    @JsonIgnore
    public String getPSSysUseCaseName() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSUSECASENAME), null);
    }

    /**
     * 判断 「系统用例」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSysUseCaseName() {
        return this._contains(FIELD_PSSYSUSECASENAME);
    }

    /**
     * 重置 「系统用例」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetPSSysUseCaseName() {
        this._reset(FIELD_PSSYSUSECASENAME);
        return this;
    }

    /**
     * 设置「内容」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setReqContent(String val) {
        this._set(FIELD_REQCONTENT, val);
        return this;
    }

    /**
     * 获取「内容」值
     *
     */
    @JsonIgnore
    public String getReqContent() {
        return DataTypeUtils.asString(this._get(FIELD_REQCONTENT), null);
    }

    /**
     * 判断 「内容」是否有值
     *
    */
    @JsonIgnore
    public boolean containsReqContent() {
        return this._contains(FIELD_REQCONTENT);
    }

    /**
     * 重置 「内容」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetReqContent() {
        this._reset(FIELD_REQCONTENT);
        return this;
    }

    /**
     * 设置「需求模型」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setReqModel(String val) {
        this._set(FIELD_REQMODEL, val);
        return this;
    }

    /**
     * 获取「需求模型」值
     *
     */
    @JsonIgnore
    public String getReqModel() {
        return DataTypeUtils.asString(this._get(FIELD_REQMODEL), null);
    }

    /**
     * 判断 「需求模型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsReqModel() {
        return this._contains(FIELD_REQMODEL);
    }

    /**
     * 重置 「需求模型」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetReqModel() {
        this._reset(FIELD_REQMODEL);
        return this;
    }

    /**
     * 设置「需求模型类型」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setReqModelType(String val) {
        this._set(FIELD_REQMODELTYPE, val);
        return this;
    }

    /**
     * 获取「需求模型类型」值
     *
     */
    @JsonIgnore
    public String getReqModelType() {
        return DataTypeUtils.asString(this._get(FIELD_REQMODELTYPE), null);
    }

    /**
     * 判断 「需求模型类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsReqModelType() {
        return this._contains(FIELD_REQMODELTYPE);
    }

    /**
     * 重置 「需求模型类型」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetReqModelType() {
        this._reset(FIELD_REQMODELTYPE);
        return this;
    }

    /**
     * 设置「标题」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setSubject(String val) {
        this._set(FIELD_SUBJECT, val);
        return this;
    }

    /**
     * 获取「标题」值
     *
     */
    @JsonIgnore
    public String getSubject() {
        return DataTypeUtils.asString(this._get(FIELD_SUBJECT), null);
    }

    /**
     * 判断 「标题」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSubject() {
        return this._contains(FIELD_SUBJECT);
    }

    /**
     * 重置 「标题」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetSubject() {
        this._reset(FIELD_SUBJECT);
        return this;
    }

    /**
     * 设置「同步模型模式」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setSyncModelMode(String val) {
        this._set(FIELD_SYNCMODELMODE, val);
        return this;
    }

    /**
     * 获取「同步模型模式」值
     *
     */
    @JsonIgnore
    public String getSyncModelMode() {
        return DataTypeUtils.asString(this._get(FIELD_SYNCMODELMODE), null);
    }

    /**
     * 判断 「同步模型模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSyncModelMode() {
        return this._contains(FIELD_SYNCMODELMODE);
    }

    /**
     * 重置 「同步模型模式」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetSyncModelMode() {
        this._reset(FIELD_SYNCMODELMODE);
        return this;
    }

    /**
     * 设置「标记」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setTags(String val) {
        this._set(FIELD_TAGS, val);
        return this;
    }

    /**
     * 获取「标记」值
     *
     */
    @JsonIgnore
    public String getTags() {
        return DataTypeUtils.asString(this._get(FIELD_TAGS), null);
    }

    /**
     * 判断 「标记」是否有值
     *
    */
    @JsonIgnore
    public boolean containsTags() {
        return this._contains(FIELD_TAGS);
    }

    /**
     * 重置 「标记」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetTags() {
        this._reset(FIELD_TAGS);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

    /**
     * 设置「用户分类」
     * 代码表[ModelUserCat]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ModelUserCat
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUserCat(String val) {
        this._set(FIELD_USERCAT, val);
        return this;
    }

    /**
     * 获取「用户分类」值
     * 代码表[ModelUserCat]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.ModelUserCat
     *
     */
    @JsonIgnore
    public String getUserCat() {
        return DataTypeUtils.asString(this._get(FIELD_USERCAT), null);
    }

    /**
     * 判断 「用户分类」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserCat() {
        return this._contains(FIELD_USERCAT);
    }

    /**
     * 重置 「用户分类」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUserCat() {
        this._reset(FIELD_USERCAT);
        return this;
    }

    /**
     * 设置「用户标记」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUserTag(String val) {
        this._set(FIELD_USERTAG, val);
        return this;
    }

    /**
     * 获取「用户标记」值
     *
     */
    @JsonIgnore
    public String getUserTag() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG), null);
    }

    /**
     * 判断 「用户标记」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag() {
        return this._contains(FIELD_USERTAG);
    }

    /**
     * 重置 「用户标记」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUserTag() {
        this._reset(FIELD_USERTAG);
        return this;
    }

    /**
     * 设置「用户标记2」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUserTag2(String val) {
        this._set(FIELD_USERTAG2, val);
        return this;
    }

    /**
     * 获取「用户标记2」值
     *
     */
    @JsonIgnore
    public String getUserTag2() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG2), null);
    }

    /**
     * 判断 「用户标记2」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag2() {
        return this._contains(FIELD_USERTAG2);
    }

    /**
     * 重置 「用户标记2」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUserTag2() {
        this._reset(FIELD_USERTAG2);
        return this;
    }

    /**
     * 设置「用户标记3」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUserTag3(String val) {
        this._set(FIELD_USERTAG3, val);
        return this;
    }

    /**
     * 获取「用户标记3」值
     *
     */
    @JsonIgnore
    public String getUserTag3() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG3), null);
    }

    /**
     * 判断 「用户标记3」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag3() {
        return this._contains(FIELD_USERTAG3);
    }

    /**
     * 重置 「用户标记3」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUserTag3() {
        this._reset(FIELD_USERTAG3);
        return this;
    }

    /**
     * 设置「用户标记4」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setUserTag4(String val) {
        this._set(FIELD_USERTAG4, val);
        return this;
    }

    /**
     * 获取「用户标记4」值
     *
     */
    @JsonIgnore
    public String getUserTag4() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG4), null);
    }

    /**
     * 判断 「用户标记4」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag4() {
        return this._contains(FIELD_USERTAG4);
    }

    /**
     * 重置 「用户标记4」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetUserTag4() {
        this._reset(FIELD_USERTAG4);
        return this;
    }

    /**
     * 设置「启用」
     * 代码表[是否]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.YesNo
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setValidFlag(Integer val) {
        this._set(FIELD_VALIDFLAG, val);
        return this;
    }

    /**
     * 获取「启用」值
     * 代码表[是否]
     * @see net.ibizsys.modelingia.core.runtime.dict.StaticDict.YesNo
     *
     */
    @JsonIgnore
    public Integer getValidFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_VALIDFLAG), null);
    }

    /**
     * 判断 「启用」是否有值
     *
    */
    @JsonIgnore
    public boolean containsValidFlag() {
        return this._contains(FIELD_VALIDFLAG);
    }

    /**
     * 重置 「启用」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetValidFlag() {
        this._reset(FIELD_VALIDFLAG);
        return this;
    }

    /**
     * 设置「版本」
     * @param val
     */
    @JsonIgnore
    public PSSysReqItemDTO setVer(Integer val) {
        this._set(FIELD_VER, val);
        return this;
    }

    /**
     * 获取「版本」值
     *
     */
    @JsonIgnore
    public Integer getVer() {
        return DataTypeUtils.asInteger(this._get(FIELD_VER), null);
    }

    /**
     * 判断 「版本」是否有值
     *
    */
    @JsonIgnore
    public boolean containsVer() {
        return this._contains(FIELD_VER);
    }

    /**
     * 重置 「版本」
     *
    */
    @JsonIgnore
    public PSSysReqItemDTO resetVer() {
        this._reset(FIELD_VER);
        return this;
    }

}
